#pragma once

#include <gofcl_rcu_apb1en.h>

// 打开或关闭APB1中的外设时钟，参数中对应的位域，0为关闭，1为打开。
static inline void rcu_apb1_en_di(rcu_apb1_s apb1) {
	rcu_wreg_apb1en_s(apb1);
}

// 打开或关闭APB1中8到15位的外设时钟，参数中对应的位域，0为关闭，1为打开。
static inline void rcu_apb1_0_15_en_di(rcu_apb1_0_15_s apb1_0_15) {
	rcu_wreg_apb1en_0_15_s(apb1_0_15);
}

// 打开或关闭APB1中16到31位的外设时钟，参数中对应的位域，0为关闭，1为打开。
static inline void rcu_apb1_16_31_en_di(rcu_apb1_16_31_s apb1_16_31) {
	rcu_wreg_apb1en_16_31_s(apb1_16_31);
}

// 打开或关闭APB1中0到7位的外设时钟，参数中对应的位域，0为关闭，1为打开。
static inline void rcu_apb1_0_7_en_di(rcu_apb1_0_7_s apb1_0_7) {
	rcu_wreg_apb1en_0_7_s(apb1_0_7);
}

// 打开或关闭APB1中8到15位的外设时钟，参数中对应的位域，0为关闭，1为打开。
static inline void rcu_apb1_8_15_en_di(rcu_apb1_8_15_s apb1_8_15) {
	rcu_wreg_apb1en_8_15_s(apb1_8_15);
}

// 打开或关闭APB1中16到23位的外设时钟，参数中对应的位域，0为关闭，1为打开。
static inline void rcu_apb1_16_23_en_di(rcu_apb1_16_23_s apb1_16_23) {
	rcu_wreg_apb1en_16_23_s(apb1_16_23);
}

// 打开或关闭APB1中24到31位的外设时钟，参数中对应的位域，0为关闭，1为打开。
static inline void rcu_apb1_24_31_en_di(rcu_apb1_24_31_s apb1_24_31) {
	rcu_wreg_apb1en_24_31_s(apb1_24_31);
}
